﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;
using IncidentesBE;
using IncidentesBL;
using DbManager.DataObjects;

namespace IncidentesWEB.services
{
    /// <summary>
    /// Descripción breve de soap_webservice
    /// </summary>
    [WebService(Namespace = "http://pg.com/")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    [System.ComponentModel.ToolboxItem(false)]
    // Para permitir que se llame a este servicio web desde un script, usando ASP.NET AJAX, quite la marca de comentario de la línea siguiente. 
    // [System.Web.Script.Services.ScriptService]
    public class soap_webservice : System.Web.Services.WebService
    {



        [WebMethod]
        public IncidentesBE.Fnc_FuncionariosBE dologin(String usuario, String password)
        {
            IncidentesBE.Fnc_FuncionariosBE user = new IncidentesBE.Fnc_FuncionariosBE();
            IncidentesBL.Fnc_FuncionariosBL seguridad = new IncidentesBL.Fnc_FuncionariosBL();
            user = seguridad.LoguearFuncionario(usuario, password);

            if (user == null)
            {
                user.Funcionario_Id = 0;
            }

            return user;
        }

        [WebMethod]
        public IncidentesBE.TB_IncidentesBE   registrar_incidente(IncidentesBE.TB_IncidentesBE parametro)
        {
            
            TB_IncidentesBL _TB_IncidentesADO = new TB_IncidentesBL();
            parametro.Incidente_id =   _TB_IncidentesADO.InsertarTB_Incidentes(parametro);
            return parametro;
        }

        [WebMethod]
        public List<IncidentesBE.ConsultaRegistro > consulta_registros( string fechaini, string fechafin)
        {
            List<IncidentesBE.ConsultaRegistro > lista = new List<IncidentesBE.ConsultaRegistro >();
            SqlManager sql =new SqlManager ();
            Parameter param = new Parameter();
            param.Add("@fecini", fechaini);
            param.Add ("@fecfin",fechafin);
            System.Data.DataTable dtb = new System.Data.DataTable();
            dtb = sql.ExecuteDataTable("sp_ws_consulta", param);

            for (int i = 0; i < dtb.Rows.Count ; i++)
            {
                ConsultaRegistro c = new ConsultaRegistro();
                c.Area = dtb.Rows[i]["Area"].ToString();
                c.Departamento = dtb.Rows[i]["Departamento"].ToString();
                c.Descripcion = dtb.Rows[i]["Descripcion"].ToString();
                c.FechaIncidente = Convert.ToDateTime(dtb.Rows[i]["Fecha_incidente"]);
                c.FechaRegistro = Convert.ToDateTime(dtb.Rows[i]["Fecha_registro"]);
                c.Guardia = dtb.Rows[i]["Guardia"].ToString();
                c.Incidente = Convert.ToInt32(dtb.Rows[i]["Incidente_id"]);
                c.Titulo = dtb.Rows[i]["Titulo"].ToString();
                lista.Add(c);
            }
            return lista;
        }





    }
}
